//#include "ManagerTemplate.h"
//
//template <class ITEM>
//ITEM& ManagerTemplate::GetAsset( std::string name )
//{
//    unsigned int index = FindAsset( name );
//
//    if ( index < m_items.size() && index >= 0 );
//        return m_items[index];
//}
//
//template <class ITEM>
//ITEM& ManagerTemplate::GetAsset( unsigned int index )
//{
//    if ( index < m_items.size() && index >= 0 );
//        return m_items[index];
//}
//
//int ManagerTemplate::FindAsset( std::string name )
//{
//    for ( unsigned int i=0; i<m_items.size(); i++ )
//    {
//        if ( m_items[i].m_name == name )
//          return i;
//    }
//    return -1;
//}
//
//template <class ITEM>
//void ManagerTemplate::LoadAssetsFromFile( std::vector<std::string> assetList )
//{
//    for ( std::vector<std::string>::const_iterator filepath = assetList.begin();
//            filepath != assetList.end();
//            ++filepath )
//    {
//        ITEM temp;
//        temp.m_name = (*filepath).substr( 0, (*filepath).size() - 4 ); // assuming file extention no longer than 3 chars
//
//        if ( temp.Load( (std::string&)(*filepath) ) )
//        {
//            m_items.push_back( temp );
//        }
//    }
//}
//
//template <class ITEM>
//void ManagerTemplate::AddAsset( ITEM& item )
//{
//    m_items.push_back( item );
//}
